0&&!2+5|| 1&&!(2+!0) 这又怎么解

来源:百度知道 编辑:UC知道 时间:2024/06/08 05:45:51
哪位好汉能再给解一解

首先你要了解运算符优先级

这个式子中一共有5种运算符
括号 ()
逻辑与 &&
逻辑或 ||
非运算 !
加法运算 +

他们的优先级是:
括号()第一
非运算 !第二
加法运算 + 第三
逻辑与 && 第四
逻辑或 || 第五

式子整体是从左到右进行计算,但个别地方是从右向左计算。
这里有个运算符的说明,你可以参考一下:
http://baike.baidu.com/view/262524.htm

下边开始计算。
首先,||运算的等级最低,所以它是最后做的。这样可以把式子看成2个部分:
1. 0&&!2+5
2. 1&&!(2+!0)

先看1式。按照从高到低的顺序求解,2的非是0,0+5=5,0&&5=0,所以左边等于0。

再看2式。按照从高到低的运算符优先级求解,!0可以看做1,1+2=3,!3=0,1&&0=0,所以右边也是0。

0||0=0,所以整个式子的结果是0。

0&&!2+5|| 1&&!(2+!0) => (0 && !2+5) || (1 && !(2+!0))

1.判断0
    为false,所以(0 && !2+5)为false,不计算!2+5
2.判断1
    为true
3.判断!(2+!0)
    为false,所以(1 && !(2+!0)为false
4.所以
    0&&!2+5|| 1&&!(2+!0) 为false

0&&!2+5|| 1&&!(2+